热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQL|转换函数

SQL|转换函数原文:https://www.geeksfor

SQL |转换函数

原文:https://www.geeksforgeeks.org/sql-conversion-function/


在某些情况下,服务器使用一种类型的数据,而它期望另一种数据类型的数据。当服务器可以自动将数据转换为预期的数据类型时,就会发生这种情况。这种数据类型转换可以由服务器隐式完成,也可以由用户显式完成。

隐式数据类型转换:

在这种类型的转换中,数据被隐式地从一种类型转换成另一种类型(通过自身/自动)。


























VARCHAR2 或 CHAR数字
VARCHAR2 或 CHAR日期
日期VARCHAR2
数字VARCHAR2

示例:



  1. QUERY:

    sql
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > 15000;

    输出:


























    员工标识名字薪水
    One hundred史蒂文(男子名)Twenty-four thousand
    One hundred and one尼娜Seventeen thousand
    One hundred and two法律Seventeen thousand


  2. QUERY:

    sql
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > '15000';

    输出:


























    员工标识名字薪水
    One hundred史蒂文(男子名)Twenty-four thousand
    One hundred and one尼娜Seventeen thousand
    One hundred and two法律Seventeen thousand

    这里我们看到两个查询的输出结果是一样的,尽管第二个查询使用‘15000’作为文本,但它会自动转换为 int 数据类型。



显式数据类型转换:

目标字符功能:

函数用于将数字或日期输入转换为具有格式模型的字符类型(可选)。
语法:

TO_CHAR(number1, [format], [nls_parameter])


使用带有日期的 TO_CHAR 功能:

语法:

TO_CHAR(date, format_model)

格式模型:


  • 必须用单引号括起来,并且区分大小写


  • 可以包括任何有效的日期格式元素


  • 有一个 fm 元素来删除填充空白或
    抑制前导零

  • 用逗号与日期值隔开

示例:

SELECT employee_id, TO_CHAR(hire_date, MM/YY) Month_Hired
FROM employees
WHERE last_name = Higgins;

输出:














员工标识MONTH _ APPLEED
Two hundred and five06/94

日期格式模型的元素:

| YYYY | 全年数字 |
| 年 | 详细说明年份 |
| abbr. 毫米(millimeter) | 月份的两位数值 |
| 月 | 月份的全名 |
| 孟族人 | 月份的三个字母缩写 |
| 镝 | 星期几的三个字母缩写 |
| 天 | 本周的全名 |
| 直接伤害 | 一个月中的数字日 |

日期格式模型的元素:

日期格式元素–时间格式:
使用下表中列出的格式显示时间信息和文字,并将数字更改为拼写数字。


























































元素描述
上午或下午子午线指示器
------
上午或下午带周期的子午线指示器
------
HH 或 HH12 或 HH24一天中的小时,或小时(1-12),或小时(0-23)
------
大调音阶的第三音0-59 分钟
------
圣人第二个 0-59
------
ssssss午夜过后第二天 0-86399
------

其他格式:


























元素描述
/。,标点符号在结果中重现
------
“的”引用的字符串会在结果中重现
------

指定影响数字显示的后缀:


































元素描述
泰国(Thailand)序数(例如第 4 位的 DDTH
------
特殊卡拼出数字(例如 DDSP 代表四
------
SPTH 还是 THSP拼出序数(例如第四位的 DDSPTH
------

示例:

SELECT last_name,
TO_CHAR(hire_date, fmDD Month YYYY)
AS HIREDATE
FROM employees;

输出:










































hiredate
奥斯汀2005 年 1 月 25 日
舒巴姆2004 年 6 月 20 日
尼尚特1999 年 1 月 15 日
鸭子!鸭子1995 年 7 月 15 日
万世卡2004 年 8 月 5 日
库苏姆1994 年 6 月 10 日
费贝特2005 年 3 月 11 日
国王1996 年 4 月 9 日

使用带数字的 TO_CHAR 功能:

语法:

TO_CHAR(number, format_model)

这些是一些格式元素,您可以使用
和 TO_CHAR 函数将数值
显示为字符:

| nine | 代表一个数字 |
| Zero | 强制显示零 |
| $ | 放置一个浮动美元符号 |
| L | 使用浮动当地货币符号 |
| | 打印小数点 |
| | 打印千位指示器 |

示例:

SELECT TO_CHAR(salary, ’$99,999.00) SALARY
FROM employees
WHERE last_name = Ernst;

输出:












薪水
$5000

使用终止号码和终止日期功能:

使用 TO_NUMBER 功能将字符串转换为数字格式:

TO_NUMBER(char[, format_model])

使用至 _ 日期功能将字符串转换为日期格式:

TO_DATE(char[, format_model])

这些函数有一个 fx 修改器。该修饰符指定了至 _ 日期函数的字符参数和日期格式模型的精确匹配。
T5 例:

SELECT last_name, hire_date
FROM employees
WHERE hire_date = TO_DATE(May 24, 1999, fxMonth DD, YYYY);

输出:














你在说什么
库马尔1999 年 5 月 24 日

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有